package com.dwy2002.pojo.po.rooms;

import com.dwy2002.pojo.po.base.BaseDeleted;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 包间表
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/01/25
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class Rooms extends BaseDeleted {
    /**
     * 包间名称
     */
    private String roomName;

    /**
     * 包间类型：大厅=0、茶室=1、包间=2
     */
    private Integer roomType;

    /**
     * 包间描述信息（如设施等）
     */
    private String description;

    /**
     * 座位的数量
     */
    private Integer seatingCapacity;

    /**
     * 包间费用（按小时或按天计费）
     */
    @JsonSerialize(using = ToStringSerializer.class) // 将 BigDecimal 序列化为字符串
    private BigDecimal fee;

    /**
     * 包间当前状态：空=0、已预约=1、取消预约=2
     */
    private Integer status;

    /**
     * 包间是否可用（某天不可预约时设置为 FALSE,默认true）
     */
    private Boolean isAvailable;
    /**
     * 包间封面图片
     */
    private String image;
}
